//
//  ESTCustomerInfoModel.h
//  ESTSCRMAPP
//
//  Created by 李贤立 on 2018/10/15.
//  Copyright © 2018年 Capfer. All rights reserved.
//

#import "TYZModel.h"
/**
 *  跟进类型
 */
typedef NS_ENUM(NSInteger, ESTFollowUpMode) {
    /**首次跟进*/
    FollowUpMode_First = 0,
    /**再次跟进*/
    FollowUpMode_Again = 1,
    /**计划到场*/
    FollowUpMode_Coming = 2
};
@interface ESTCustomerInfoModel : TYZModel

/**
 获取我的业绩

 @param itemCode 业务类型
 @param activity_id 活动ID
 @param start_date 开始时间
 @param end_date 结束时间
 @param page_num 页码
 @param success 成功回调
 @param failure 失败回调
 */
+ (void)requestAchieveDataWithItemCode:(NSString *)itemCode activity_id:(NSString *)activity_id start_date:(NSString *)start_date end_date:(NSString *)end_date page_num:(NSInteger)page_num success:(void(^)(NSArray<ESTCustomerInfoModel *> *modelArray, NSInteger dataNumber))success failure:(void(^)(NSString *error))failure;

/**
 搜索客户信息
 
 @param keyWords 搜索的关键字
 @param activity_id 活动ID（可以填nil）
 @param orderbyType 排序方式
 @param orderbyDesc 是否降序
 @param success 成功回调
 @param failure 失败回到
 */
+ (void)searchCustomerListDataWithKeyWords:(NSString *)keyWords activity_id:(NSString *)activity_id orderbyType:(NSString *)orderbyType orderbyDesc:(BOOL)orderbyDesc success:(void(^)(NSArray<ESTCustomerInfoModel *> *modelArray, NSInteger dataNumber))success failure:(void(^)(NSString *error))failure;

/**
 简单搜索
 
 @param keyWords 关键字
 @param success 成功回调
 @param failure 失败回调
 */
+ (void)searchCustomerListDataWithKeyWords:(NSString *)keyWords success:(void(^)(NSArray<ESTCustomerInfoModel *> *modelArray, NSInteger dataNumber))success failure:(void(^)(NSString *error))failure;

/**
 查询单个客户信息
 
 @param customerID 客户ID
 @param success 成功回调
 @param failure 失败回调
 */
+ (void)enquiriesCustomerInfoWithID:(NSString *)customerID success:(void(^)(NSArray<ESTCustomerInfoModel *> *modelArray, NSInteger dataNumber))success failure:(void(^)(NSString *error))failure;

/**
 查询跟进的客户列表
 
 @param followUpmode 跟进的类型
 @param activityID 活动ID（可以填nil，表示查询所有活动下的客户）
 @param orderbyType 排序方式
 @param orderbyDesc 是否降序
 @param followUpLabel 客户标签
 @param page_num 第几页
 @param success 成功回调
 @param failure 失败回调
 */
+ (void)requestFollowUpListDataWithFollowUpMode:(ESTFollowUpMode)followUpmode activityID:(NSString *)activityID orderbyType:(NSString *)orderbyType orderbyDesc:(BOOL)orderbyDesc followUpLabel:(NSString *)followUpLabel page_num:(NSInteger)page_num success:(void(^)(NSArray<ESTCustomerInfoModel *> *modelArray, NSInteger dataNumber))success failure:(void(^)(NSString *error))failure;

/**
 保存跟进信息
 
 @param model 用户信息模型
 @param duration 通话时长
 @param guid guid
 @param complement 完成回调
 */
+ (void)preserveCustomerInfoWithModel:(ESTCustomerInfoModel *)model duration:(NSString *)duration guid:(NSString *)guid complement:(void(^)(NSString *message))complement;
/**
 *  现跟进专员名称
 */
@property(nonatomic, copy) NSString *ADV_CN_NOW;
/**
 *  原跟进专员名称
 */
@property(nonatomic, copy) NSString *ADV_CN_OLD;
/**
 *  现跟进专员ID
 */
@property(nonatomic, copy) NSString *ADV_ID_NOW;
/**
 *  原跟进专员ID
 */
@property(nonatomic, copy) NSString *ADV_ID_OLD;
/**
 *  客户姓名
 */
@property(nonatomic, copy) NSString *CUST_NAME;
/**
 *  客户电话
 */
@property(nonatomic, copy) NSString *CUST_PHONE;
/**
 *  客户性别
 */
@property(nonatomic, copy) NSString *CUST_SEX;
/**
 *  经销商ID
 */
@property(nonatomic, copy) NSString *DLR_ID;
/**
 *  跟进标签
 */
@property(nonatomic, copy) NSString *FOLLOWUP_LABLE;
/**
 *  意向车型名称
 */
@property(nonatomic, copy) NSString *INTENT_CARTYPE_CN;
/**
 *  意向车型ID
 */
@property(nonatomic, copy) NSString *INTENT_CARTYPE_ID;
/**
 *  是否添加微信
 */
@property(nonatomic, copy) NSString *IS_ADDWECHAT;
/**
 *  是否到店
 */
@property(nonatomic, copy) NSString *IS_COME;
/**
 *  是否战败
 */
@property(nonatomic, copy) NSString *IS_FAIL;
/**
 *  是否意向
 */
@property(nonatomic, copy) NSString *IS_INTENT;
/**
 *  是否需要再次跟进
 */
@property(nonatomic, copy) NSString *IS_NEED_FOLLOWUP;
/**
 *  是否失联/未联系上
 */
@property(nonatomic, copy) NSString *IS_NOLINK;
/**
 *  是否下订
 */
@property(nonatomic, copy) NSString *IS_ORDER;
/**
 *  是否支付诚意金
 */
@property(nonatomic, copy) NSString *IS_PAY;
/**
 *  是否报名
 */
@property(nonatomic, copy) NSString *IS_PLANCOME;
/**
 *  是否待定到场
 */
@property(nonatomic, copy) NSString *IS_READYCOME;
/**
 *  最近一次回访时间
 */
@property(nonatomic, copy) NSString *LAST_FOLLOWUP_TIME;
/**
 *  联系次数
 */
@property(nonatomic, copy) NSString *LINK_COUNT;
/**
 *  诚意金金额
 */
@property(nonatomic, copy) NSString *PAY_MONEY;
/**
 *  计划到场时间
 */
@property(nonatomic, copy) NSString *PLAN_COME_TIME;
/**
 *  计划下次回访时间
 */
@property(nonatomic, copy) NSString *PLAN_FOLLOWUP_TIME;
/**
 *  预留字段（最近一次的跟进内容）
 */
@property(nonatomic, copy) NSString *POSITION1;
/**
 *  预留字段2
 */
@property(nonatomic, copy) NSString *POSITION2;
/**
 *  预留字段3
 */
@property(nonatomic, copy) NSString *POSITION3;
/**
 *  实际到场时间
 */
@property(nonatomic, copy) NSString *REAL_COME_TIME;
/**
 *  客户接收时间
 */
@property(nonatomic, copy) NSString *RECEIVE_TIME;
/**
 *  客户来源大类名称
 */
@property(nonatomic, copy) NSString *SOURCE_BIG_CN;
/**
 *  客户来源大类ID
 */
@property(nonatomic, copy) NSString *SOURCE_BIG_CODE;
/**
 *  客户来源小类名称
 */
@property(nonatomic, copy) NSString *SOURCE_SMALL_CN;
/**
 *  客户来源小类ID
 */
@property(nonatomic, copy) NSString *SOURCE_SMALL_CODE;
/**
 *  并发控制字段
 */
@property(nonatomic, copy) NSString *UPDATE_CONTROL_ID;
/**
 *  活动名称
 */
@property(nonatomic, copy) NSString *VE_ACTIVITY_CN;
/**
 *  活动ID
 */
@property(nonatomic, copy) NSString *VE_ACTIVITY_ID;
/**
 *  微信号
 */
@property(nonatomic, copy) NSString *WECHAT;
/**
 *  客户ID
 */
@property(nonatomic, copy) NSString *VE_ACTIVITY_CUST_ID;

#pragma mark - 可以更改的变量信息
/**
 *  报名到场客户姓名
 */
@property(nonatomic, copy) NSString *signName;
/**
 *  到场人数
 */
@property(nonatomic, copy) NSString *PLAN_COME_NUMBER;
/**
 *  战败原因
 */
@property(nonatomic, copy) NSString *FAIL_DESC;
/**
 *  跟进内容
 */
@property(nonatomic, copy) NSString *FOLLOWUP_CONTENT;
@end
